迴圈:
寫一段程式,可一直重複執行
While迴圈
While 布林值:
若布林值為:T
就執行命令
回到上方
做下一次迴圈判斷
直到為F
才會跳出迴圈
while 範例:
n=1
while n>5:
print("變數資料是",n)
n+=1
#直到n=5才會跳出,結束迴圈
For 迴圈
基本語法
For 變數名稱 in 列表或字串:
將列表中的數字或字串的字元
逐一取出,逐一處理
For迴圈範例ㄧ:
for x in [1,2,3]:
print("逐一取得列表中的資料:",x)
#逐一印出1,2,3
邏輯: 先把列表中的1放進x,跑一圈,再回去列表抓下一個數字,直到結束
For迴圈範例二:
for c in "Hello":
print("逐一取得字串中的字元:",c)
#逐一印出:H,e,l,l,o
邏輯: 先把字串中的H放進c,跑一圈,再回去字串抓下一個字元,直到結束
使用 range() 方法:
可做出連續數字的列表
情況一:range 只定義結尾(印出結果不包含尾)
for 變數名稱 in range(3):
相當於
for 變數名稱 in [0,1,2]:
#取出0,1,2 (不包含3)
情況二:range 有定義開頭跟結尾(印出結果不包含尾)
變數名稱 in range(3,6):
相當於
for 變數名稱 in [3,4,5]:
#取出3,4,5 (不包含6)
無窮迴圈
while 只給布林值,沒有給判斷
n=1
while True
print(n)
n=+1
#除非強制結束否則永遠跳不出迴圈
一般迴圈
while 給布林值,給判斷
n=1
while n>=3
print(n)
n=+1
#印出1,2,3 結束
範例:印出1-10
(1+2+...+10)
n=1
while n<=10
print(n)
n+=1
#逐次印出1,2,3,4,5,6,7,8,9,10
while 與 for 迴圈 範例
(備註:注意縮排,如下,有縮排的才是代表在迴圈的內部結構)
範例:使用while迴圈 作等差級數加法
(1+2+...+10)
n=1
sum=0 #記錄累加的結果
while n<=10
sum=sum+n
n+=1
print(sum)
#55
範例:使用for迴圈 作等差級數加法
(1+2+...+10)
x=1
sum=0
for x in range(1,11)
sum=sum+x
print(sum)
#55